/*
  TestKey：（中断方式，无法消抖）
*/
#define PLUS 5         //D1 +
#define SUB 4          //D2 -

//声明中断服务函数   外部中断配置
void ICACHE_RAM_ATTR highInterrupt_plus(); 
void ICACHE_RAM_ATTR highInterrupt_sub(); 

//中断服务函数
void highInterrupt_plus() { 
  Serial.println(F("plus"));
  digitalWrite(D5,!digitalRead(D5));// 改变LED的点亮或者熄灭状态
}
void highInterrupt_sub() {  
  Serial.println(F("sub"));
  digitalWrite(D5,!digitalRead(D5));// 改变LED的点亮或者熄灭状态
}

void setup() {
  // Start Serial
  Serial.begin(115200);
  
  //prepare interupt  设置外置按钮管脚为上拉输入模式
  pinMode(PLUS,INPUT_PULLUP);
  pinMode(SUB,INPUT_PULLUP);
  pinMode(D5, OUTPUT); //设置D5引脚为输出模式以便控制LED

  // 设置外置按钮管脚中断为上升沿触发模式
  attachInterrupt(PLUS, highInterrupt_plus, RISING);
  attachInterrupt(SUB, highInterrupt_sub, RISING);
}

void loop() {
  
}
